// pages/function/upload/display-multi.js
const APP = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    pageinfo:{
      title:'这是反映标题',
      content:'请仔细查看反映内容',
    },
    //显示附件
    attachmentFileObj:{
      images:[],videos:[],audios:[],documents:[]
    },
    attachmentRef:null,
    attachmentList:[],
    //显示方式
    displayModel:0,
    defaultType:'image',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.doInitPageData(null);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  /**
   * 【逻辑区域】
   */

  //加载数据
  doInitPageData(completedcallback){
    let _this = this;

    APP._post('/Form/infoMulti', {
      id: this.data.targetId,
    }, false, function (resData) {
        //执行成功
        //组装组件
        for(let item of resData.attachmentList){
            _this.data.attachmentList.push({
                fileType:item.fileType,
                filePath:item.filePath,
                fileName:item.fileName,
                fileUrl:item.fileUrl,
            });
        }
        
        _this.setData({
            pageinfo:{
                title:resData.title,
                content:resData.content,
            },
        },function(){
            //显示附件
            _this.doSetAttachmentFile(_this.data.attachmentList);
        });
    }, function (res) {
        //执行失败
    }, function (res) {
        //执行完成
        completedcallback && completedcallback();
    });
  },
  //显示方式
  bindDisplayChange(e){
    this.setData({
      displayModel:e.detail.value,
      defaultType:'image',
    });
  },
  //设置组件引用
  bindAttachmentReffer(ref){
      this.data.attachmentRef = ref.detail;
  },
  doSetAttachmentFile(attachmentList){
      if(this.data.attachmentRef){
          this.data.attachmentRef.data.setAttachmentFiles(attachmentList);
      }
  },
})